1
ความรู้เบื้องต้นเกี่ยวกับการให้เหตุผลเชิงสัมพันธ์
DSAI2202Lesson 7: Reasoning Across Relationships
00:00

การให้เหตุผลเชิงสัมพันธ์คือกระบวนการเชิงตรรกะในการทำความเข้าใจ ออกแบบ และสืบค้นข้อมูลที่จัดเก็บกระจายอยู่ในตารางที่เชื่อมโยงกันหลายตารางภายในฐานข้อมูลเชิงสัมพันธ์ แทนที่จะเก็บข้อมูลทั้งหมดไว้ในสเปรดชีตเดียวที่ยุ่งเหยิง ข้อมูลจะถูกปรับให้เป็นมาตรฐาน (normalize) แยกออกเป็นตารางตามหัวข้อต่าง ๆ แล้วเชื่อมต่อกลับเข้าด้วยกันด้วยคีย์ความสัมพันธ์

คีย์หลักและคีย์นอกCustomerID เป็นคีย์หลักของตาราง Customers และเป็นคีย์นอกของตาราง Orders โดยลูกค้าหนึ่งรายอาจมีคำสั่งซื้อศูนย์รายการหรือหลายรายการก็ได้ความรู้เบื้องต้นเกี่ยวกับการให้เหตุผลเชิงสัมพันธ์ตารางลูกค้าตารางคำสั่งซื้อPKCustomerIDชื่ออีเมลPKOrderIDFKCustomerIDOrderDatePK → FKCustomerID เชื่อมโยงตารางเข้าด้วยกันป้ายกำกับคีย์PKคีย์หลักFKคีย์นอก10..many

แนวคิดหลัก

  • การปรับข้อมูลให้เป็นมาตรฐาน: ข้อมูลในโลกจริงโดยทั่วไปถูกจัดเก็บในตารางที่เกี่ยวข้องกันหลายตารางเพื่อป้องกันข้อมูลซ้ำซ้อนและความยุ่งเหยิง
  • กรอบความคิด: การให้เหตุผลเชิงสัมพันธ์ให้ตรรกะที่จำเป็นในการทำความเข้าใจว่าชิ้นส่วนข้อมูลที่กระจัดกระจายนั้นพึ่งพากันและกันอย่างไร
  • คีย์ความสัมพันธ์: การสืบค้นและดึงข้อมูลเชิงลึกที่มีความหมายต้องอาศัยการเชื่อมต่อตารางต่าง ๆ อย่างกระตือรือร้นโดยใช้คีย์หลักและคีย์นอก

การเปรียบเทียบกับโลกจริง

ในฐานข้อมูลร้านค้าออนไลน์ โปรไฟล์ลูกค้าจะถูกเก็บอยู่ในตาราง "Customers" และการซื้อขายจะถูกเก็บอยู่ในตาราง "Orders" การให้เหตุผลเชิงสัมพันธ์คือตรรกะที่ใช้เพื่อทำความเข้าใจว่า การค้นหาว่าลูกค้าคนใดเป็นผู้สั่งซื้อรายการหนึ่ง ๆ คุณต้องเชื่อมต่อตารางทั้งสองโดยใช้ตัวระบุที่ใช้ร่วมกัน เช่น CustomerID.

Introduction to Relational Reasoning